package com.mofeng.myshop.service;

import com.mofeng.myshop.domain.dto.CarmineDto;
import com.mofeng.myshop.domain.dto.search.CarmineQo;
import com.mofeng.myshop.until.R;

import java.util.List;

/**
 * 卡密 服务类
 *
 * @author 作者
 * @since 2024-11-10
 */
public interface CarmineService {
                                                                                            
    /**
     * 创建 卡密
     */
    R createCarmine(CarmineDto carmineDto);

    /**
     * 单个真实删除 卡密
     */
    R deleteCarmine(Long id);

    /**
     * 批量真实删除 卡密
     */
    R deleteCarmineList(List<Long> ids);

    /**
     * 分页 卡密
     */
    R findPage(CarmineQo carmineQo);

    /**
     * 使用卡密
     * @param code 卡密
     * @return 0
     */
    R useCarmine(String code);
}
